package main
import "fmt"
func main(){
	//1.定义一个字符串
	var s1 string = "你也好"
	fmt.Println(s1)    //你也好
	//2.字符串是不可变的：指的是字符串一旦定义好，其中字符的值不能改变
	var s2 string = "abc"
	s2="def"    //可变
	//s2[0]='t'   不可
	fmt.Println(s2)   //def

	//3.字符串的表示形式
	//(1)如果字符串中没有特殊字符，字符串的表示形式用双引号
	var s3 string = "abcefghijk"
	//(2)如果字符串中有特殊字符，字符串的表示形式用反引号``
	var s4 string = `package main
	import "fmt"
	func main(){
		//测试布尔类型的数值
		var flag01 bool = true
		fmt.Println(flag01)   //true
	
		var flag02 bool = false
		fmt.Println(flag02)    //flase
	
		var flag03 bool = 5 < 9
		fmt.Println(flag03)   //true
	}`
	fmt.Println(s3) //abcdefghijk
	fmt.Println(s4)

	//4. 字符串的拼接效果
	var s5 string = "abc"+"def"
	s5+="hijk"
	fmt.Println(s5)    //abcdefhijk

	//当一个字符串过长的时候:注意：+保留在一行的最后
	var s6 string  = "abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+"def"+
	"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+
	"def"+"abc"+"def"
	fmt.Println(s6)
}